home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / inet / ien / ien-194 < prev    next >
Text File  |  1988-12-01  |  28KB  |  609 lines

  1. IEN 194
  2.  
  3.  
  4.  
  5.                       DCNET Mail Plan
  6.  
  7.                 D.L. Mills and M.J. O'Connor
  8.                     COMSAT Laboratories
  9.                          23-Jul-81
  10.  
  11.  
  12. 1.  Introduction
  13.  
  14.      The  Distributed  Computer  Network   (DCNET)   is   an
  15. experimental   research   network   in  use  at  COMSAT  and
  16. elsewhere.  It includes a number of  PDP11-compatible  hosts
  17. connected  to  each  other  and to ARPANET, SATNET and other
  18. networks accessable to  the  DARPA  Internet  Project.   The
  19. network  and  its  hosts  are  used for research in computer
  20. network   protocols   and   for   general-purpose   software
  21. development.   One of the principal functions of the network
  22. is to support electronic mail, including the  capability  to
  23. construct  and edit messages on-line, forward them to one or
  24. more hosts on DCNET, ARPANET or elsewhere  and  to  retrieve
  25. and  archive  incoming  messages  from  these  hosts.  These
  26. capabilities have, of course, been available and extensively
  27. used  for  some  time  on  ARPANET  hosts  and on commercial
  28. services such as HERMES, ONTYME and TELEMAIL.
  29.  
  30.      All DCNET hosts presently  support  both  the  Internet
  31. Protocol (IP) and Transmission Control Protocol (TCP), which
  32. have  been  implemented  on  many  computers  and  operating
  33. systems   and  have  been  adopted  as  DoD  standards  [5].
  34. High-level protocol modules allow DCNET hosts to connect  to
  35. ARPANET  hosts  as  virtual  terminals  and  to perform mail
  36. functions using the ARPANET hosts in the ordinary  way.   In
  37. addition,  files  can be exchanged between DCNET and ARPANET
  38. hosts so that, in principal, messages  arriving  at  ARPANET
  39. hosts  can  be relayed to DCNET hosts for furthur processing
  40. and archiving.  
  41.  
  42.      One of the tasks  addressed  in  our  present  Internet
  43. Project  activities  is to investigate mechanisms with which
  44. mail functions can be performed  directly  in  small  hosts,
  45. rather  than  requiring  support from larger ARPANET service
  46. hosts.  Besides reducing the network resources required  and
  47. providing  potentially  better  performance, such mechanisms
  48. would greatly simplify integration of speech  and  facsimile
  49. media  into  the  message  system.   We have been working to
  50. define and develop such mechanisms for  some  time  now  and
  51. have  completed  a  version  suitable  for  general use.  We
  52. believe that this establishes the feasibility of  performing
  53. nearly  all  mail  functions  in  small  hosts of the LSI-11
  54. variety  and  yet  maintain  complete   compatibility   with
  55. existing  hosts  and their protocols.  The remainder of this
  56. memorandum describes the architecture  of  this  system  and
  57. demonstrates its use.
  58.  
  59. DCNET Mail Plan                                     PAGE   2
  60.  
  61.  
  62.  
  63. 2.  DCNET Functions and Features
  64.  
  65.      The DCNET was conceived as a prototype and testbed  for
  66. distributed  network  architectures.   All  DCNET  hosts use
  67. variants of a  common  operating  system  called  the  Basic
  68. Operating  System (BOS), which includes the usual supervisor
  69. services together with the capability  to  emulate  the  DEC
  70. RT-11  operating  system  environment and run ordinary RT-11
  71. system and application programs.  Support for IP and TCP  is
  72. embedded   in   the   BOS  together  with  an  interface  to
  73. application programs, including a set of high-level protocol
  74. modules  supporting virtual-terminal (TELNET), file-transfer
  75. (FTP, NIFTP) and various utilities  (XNET,  PING,  NAME  and
  76. WATCH).  
  77.  
  78.      The most common application  of  a  DCNET  host  is  in
  79. single-user   mode.    Although  the  software  can  support
  80. simultaneous access  by  a  number  of  users,  the  typical
  81. hardware  configuration  includes  only  a  modest amount of
  82. on-line storage and  can  support  only  a  limited  set  of
  83. applications in multi-user mode.  In the case of those hosts
  84. equipped with dual  floppy-disk  drives,  for  example,  the
  85. usual mode of operation is for each user to mount a personal
  86. disk containing private files on one of  the  drives  and  a
  87. system disk containing public files on the other.
  88.  
  89.      All DCNET hosts participate in network  functions  such
  90. as  routing,  multiplexing,  network monitoring, timekeeping
  91. and various utility "fake host" functions useful for testing
  92. with  other  internet  hosts.   Some  hosts  are  given more
  93. specific  responsibiliites.   For   instance,   two   LSI-11
  94. machines  are presently used as multiplexors for a number of
  95. other machines  and  as  gateways  to  ARPANET  and  SATNET.
  96. Another  instance of specialization involves a host equipped
  97. with digital-facsimile and digital-speech peripherals  which
  98. are used in experiments in multi-media message systems.
  99.  
  100. 3.  The DCNET Mail System
  101.  
  102.      The most essential component  in  any  electronic  mail
  103. system  is  on-line  storage.  It has been common experience
  104. that rather a lot of it is required for even a modest number
  105. of  users  involved  in an active research community such as
  106. the Internet Project.  To be useful, a modest amount of this
  107. storage should be reachable from other internet hosts at all
  108. times, since  those  hosts  holding  unsent  mail  typically
  109. attempt  to  forward  it  immediately  upon receipt.  We are
  110. currently using disks with a capacity of between 10  and  20
  111. megabytes  for  this purpose and believe this sufficient for
  112. the volume of mail expected, as well as for a general  DCNET
  113. data  and  archive  base.  One of the disks is attached to a
  114. DCNET  host  expected  to  be  available  for  mail   access
  115. substantially   all   the   time;  however,  this  host  may
  116.  
  117. DCNET Mail Plan                                     PAGE   3
  118.  
  119.  
  120.  
  121. occasionally be unavailable for short periods due to program
  122. development.   For  subsequent  reference  this host will be
  123. called the mail host.
  124.  
  125.      The mail  host  serves  as  a  DCNET  post  office  and
  126. forwarding   depot,   but   is   not   ordinarily  used  for
  127. general-purpose application programs.  The  remaining  hosts
  128. are  used  for  these  programs by various individuals on an
  129. intermittent basis.  In the typical scenario, a user  mounts
  130. his  personal  disk  on one of the local hosts, contacts the
  131. mail host and interrogates its data base for his  new  mail.
  132. Upon  inspection of the mail, the user disposes of it in one
  133. of several ways, including: (1) deletes it, in which case it
  134. is gone forever; (2) forwards it to the local host for later
  135. processing; (3) copies it to a file or printer at  the  mail
  136. host,  local  host  or  some  other  host.  Implicit in this
  137. scenario is the expectation that the  volume  of  mail  will
  138. require  that each user individually archive his mail on his
  139. cache of personal disks as required.  Also implicit  is  the
  140. requirement   that   some   forms  of  mail,  in  particular
  141. multi-media speech and facsimile, will require access  to  a
  142. host  with  the  required  peripheral  equipment.  We expect
  143. eventually to provide automatic forwarding features that  do
  144. not require direct interrogation of the mail host.
  145.  
  146.      In order to send mail, the user  constructs  and  edits
  147. each  message  at  the  local  host,  perhaps  incorporating
  148. messages and files from other hosts including the mail host.
  149. Once  the message has been prepared and prefixed with a list
  150. of recipients in  a  standard  header,  the  user  initiates
  151. transmission  in one of two ways: (1) opens connections with
  152. each recipient  internet  host  and  transmits  the  message
  153. directly  or  (2)  forwards the message to the mail host for
  154. later onward relay.  The  user  would  naturally  elect  the
  155. former  if  speed  was  important  and  the  latter  if  the
  156. recipient host was not responding at that time.
  157.  
  158. 4.  Mail Protocols
  159.  
  160.      The mechanisms designed and implemented in DCNET  hosts
  161. to support the above scenarios must be compatible with those
  162. used elsewhere in  the  internet  community.   The  existing
  163. ARPANET  mail  system  evolved  as  a  feature  of  the File
  164. Transfer Protocol (FTP)  used  to  transport  files  between
  165. ARPANET  hosts.  The original FTP was described in a working
  166. document called RFC-542 and the format of the  mail  message
  167. itself  in  RFC-733  [1].   The FTP described in RFC-542 is,
  168. however, not compatible with the present internet  protocols
  169. and  therefore is unsuitable for use outside the ARPANET.  A
  170. version of FTP compatible with  TCP  has  been  proposed  in
  171. RFC-765  [2];  however, there are few servers operational at
  172. present which conform to this protocol.
  173.  
  174. DCNET Mail Plan                                     PAGE   4
  175.  
  176.  
  177.  
  178.      In order to provide mail support for systems using  TCP
  179. and  for  interworking  with the existing ARPANET systems, a
  180. new protocol called the Mail Transfer Protocol (MTP) [3] was
  181. developed  and described in RFC-780.  The MTP is designed to
  182. operate with current internet protocols and, in addition, to
  183. provide  for  onward relay of mail into networks that do not
  184. conform to these protocols,  such  as  MMDF  and  NITS  [7].
  185. Preliminary versions of MTP have been implemented at ISI for
  186. TOPS-20 hosts, at MIT for Multics hosts, at  DCEC  for  Unix
  187. hosts and at COMSAT for DCNET hosts.
  188.  
  189.      The MTP is regarded as an intermediate step between the
  190. ARPANET-specific  FTP-based  mail  and a proposed new system
  191. called  the  Internet  Message  Protocol  (IMP)  [4],  which
  192. provides  much greater operational flexibility together with
  193. the capability to process multi-media data types.   The  MTP
  194. can   provide   that   now   only  through  ad-hoc  protocol
  195. extensions.  However, it is likely that the MTP will be used
  196. for   some   time   until  the  necessary  software  can  be
  197. constructed for  the  ARPANET  hosts.   The  IMP,  which  is
  198. described  in  RFC-759,  is now being implemented by ISI for
  199. TOPS-20 hosts and is being planned for DCNET hosts.
  200.  
  201.      In order to evaluate these protocols and  assess  their
  202. feasibility  for  use  in  the  DCNET  environment,  we have
  203. constructed protocol modules to support MTP and have  tested
  204. them  with  other  hosts  on the ARPANET, including those at
  205. ISI, DCEC and MIT.  Although yet to be thoroughly  debugged,
  206. our intitial experience indicates this to be a practical way
  207. to  join  the  ARPANET  mail  community.   We  intend   this
  208. implementation  to  be  an  intermediate  step; however, and
  209. expect to proceed to the IMP and multi-media data  types  in
  210. the future.
  211.      5.  Data Structures
  212.  
  213.      In the RFC-733 model messages are sent by a user  to  a
  214. specified recipent in the format <user>@<host>, where <host>
  215. is the name of a host and <user> is  the  name  of  an  user
  216. known  to  that host.  The implied address, usually called a
  217. mailbox, is typically associated with a mail file  belonging
  218. to  the  recipient  and  is  easily  generalized  to include
  219. organizations as well as  users  and  networks  as  well  as
  220. hosts.   As  messages  arrive  at  a  host  the  mail server
  221. dispatches them to the various mailboxes by appending  them,
  222. together  with an appropriate header, following the messages
  223. already in the mailbox.
  224.  
  225.      Since most of our interactions with internet hosts have
  226. been  with  TOPS-20  machines,  we  have tried to maintain a
  227. degree of compatability with the mail file formats  used  by
  228. that  system.   The  file is line-structured, with each line
  229. terminated by the ASCII sequence <CR><LF>, and contains only
  230. ASCII  printing  characters  and format effectors.  Messages
  231.  
  232. DCNET Mail Plan                                     PAGE   5
  233.  
  234.  
  235.  
  236. consist of a file header, which contains a character  count,
  237. followed by the message text.  Messages are stored one after
  238. the other with the last followed by an ASCII <SUB> character
  239. for  compatibility  with  other  RT-11 components.  Figure 1
  240. shows the format of a typical message.
  241.  
  242. 29-May-81 01:01:14,342;000000000000       
  243. MRCP to:<OConnor@ISIE>
  244. MRCP to:<@Multics,Mills@ISIE>
  245. MRCP to:<Mills@COMSAT>
  246. MAIL from:<Mills@COMSAT-DLM>
  247. Date: 29-May-81 01:00:42-UT
  248. From: Mills@COMSAT-DLM
  249. Subject: Mail example
  250. To:   OConnor@ISIE
  251. cc:   <@Multics,Mills@ISIE>,Mills@COMSAT
  252.  
  253. Folks,
  254.  
  255. This message demonstrates RFC-733 and RFC-780 formats.
  256.  
  257. Regards,
  258. Dave
  259. -------
  260.  
  261.      The first line is the file header, including the  date,
  262. time  and  count  of  characters  in  the  message text, and
  263. followed by an array of twelve flag characters used  by  the
  264. MSG  program  described  below.   The  message  text  begins
  265. immediately following the  <CR><LF>  which  terminates  this
  266. line  and  includes  first  the  transport  (RFC-780) header
  267. followed by the message (RFC-733) header and,  finally,  the
  268. body  of the message itself.  In the above example the lines
  269. beginning with MRCP and MAIL belong to the transport  header
  270. and  the lines following that up until the blank line belong
  271. to the message header.
  272.  
  273.      Mail files can be created in three ways: (1) by copying
  274. a  mail  file  from a TOPS-20 or DCNET host as-is to a DCNET
  275. host, (2) by creating and appending a  new  message  locally
  276. and  (3)  by  receiving and appending a message from another
  277. host.  Case (1) has been found useful during testing and  in
  278. cases   involving   large  amounts  of  mail  which  can  be
  279. bulk-transferred   using   more   efficient    file-transfer
  280. protocols like FTP and NIFTP.  However, TOPS-20 files do not
  281. include the transport header, so  that  messages  sent  from
  282. these  files  require  manual  intervention.   Case  (2)  is
  283. implemented by an interactive program called  SNDMSG,  which
  284. operates  much  like the TOPS-20 program of the same name to
  285. construct and edit messages  and  append  them,  along  with
  286. their  transport  and message headers, onto a specified mail
  287. file.  Case (3) is implemented by the MTPSRV server program,
  288. which listens for messages from the network and appends them
  289.  
  290. DCNET Mail Plan                                     PAGE   6
  291.  
  292.  
  293.  
  294. onto a  well-known  mail  file.   All  three  cases  produce
  295. identical  file  formats,  so  that a common message display
  296. program can be used.  This interactive program, called  MSG,
  297. is the focus of most mail operations and is used in the same
  298. fashion as its TOPS-20 counterpart of the same name.
  299.  
  300. 6.  Mail Operations
  301.  
  302.      Display and editing of mail file contents is  performed
  303. by the MSG program.  This program includes the capability to
  304. select messages and groups of messages and to  display  them
  305. on  the operator's terminal and/or append them to other mail
  306. files.  Since DCNET files and devices can be accessed in the
  307. same  way,  this amounts to the capability to print them and
  308. even to display them on the Dacom facsimile machine or speak
  309. them on the LPCM speech decoder (assuming the correct source
  310. encoding, of course).  When a message is copied  to  a  file
  311. its headers are copied as well, so that copying a message to
  312. a mail file results in a mail file in correct format.
  313.  
  314.      A message is  constructed  using  the  SNDMSG  program,
  315. which  builds  the  transport  and  message headers shown in
  316. Figure 1 according to an interactive dialog and  then  edits
  317. the   text   as  specified  by  the  user.   Note  that,  as
  318. illustrated in Figure 1, separate MRCP lines are created for
  319. each  recipient  and  a MAIL line is created for the sender.
  320. These lines are edited by the MTP user program  to  indicate
  321. the  delivery  status  for  each recipient.  Features in the
  322. present SNDMSG implementation provide for the  inclusion  of
  323. data  files,  such  as  might be produced by a standard text
  324. editor, and address lists.
  325.  
  326.      Mail is sent to  recipients  at  the  various  internet
  327. hosts  by the MTP user program.  This program first searches
  328. a specified  mail  file  and  constructs  a  data  structure
  329. including  a  set  of  pointers to the MRCP transport-header
  330. lines, along with the internet address associated with  each
  331. recipient  host.   It  then sorts this structure by host and
  332. constructs a source-route string, if necessary, as specified
  333. by  the operator.  Finally, it connects to each host in turn
  334. and   sends   its   messages   in   either   text-first   or
  335. recipients-first  format,  as  required  by  the  host.   As
  336. delivery to  each  recipient  is  confirmed,  the  MTP  user
  337. program  overwrites  the  corresponding MRCP string with the
  338. string SENT.  Other strings are possible in case of errors.
  339.  
  340.      It may happen that some messages sent  to  a  host  may
  341. specify  recipients  not  at  that host, in which case these
  342. messages must be  forwarded  to  the  final  destination  as
  343. required  by  RFC-780.   This  would  be  the  case  when an
  344. operator at a local host wishes to stage a batch of messages
  345. at  the mail host for later relay to other hosts not on-line
  346. at the moment.  In addition,  forwarding  is  also  required
  347.  
  348. DCNET Mail Plan                                     PAGE   7
  349.  
  350.  
  351.  
  352. when  the  final  destination  host  supports some transport
  353. protocol other than TCP, so that an intermediary  supporting
  354. both protocols is required.  The present system supports two
  355. operational modes, one in which mail is  sent  automatically
  356. either  directly  to  the destination or via an intermediate
  357. relay, as directed by internal  tables,  and  the  other  in
  358. which  it  is  sent  manually  according  to  a source route
  359. specified by the operator.
  360.  
  361.      Mail is ordinarily received automatically  at  a  DCNET
  362. host  by  the  MTPSRV  server program.  This program appends
  363. each   message   as   it   is   received   to   a    public,
  364. controlled-access  mail  file  called UNSENT.MSG.  For those
  365. messages addressed to a recipient at the receiving host, the
  366. corresponding  MRCP  string  is  overwritten with the string
  367. DLVD; the remainder are left for later relay by the MTP user
  368. program.
  369.  
  370. 8.  On Hosts, Users and Mailboxes
  371.  
  372.      Upon reflection on the above it may be  noted  that  no
  373. mention  is made of the concept of a DCNET mailbox.  This is
  374. intentional  and  reflects  the  fact  that  each  user   is
  375. identified  in  fact  only  by his personal data disk and an
  376. informal convention of assigned user names.  Matters  become
  377. considerably  more  complicated when DCNET virtual hosts are
  378. involved, for this mechanism (described in detail elsewhere)
  379. provides  the  capability  to associate one or more internet
  380. addresses with a single  physical  host  and  to  move  this
  381. association  from time to time.  Thus, the mail host may pop
  382. up in various physical hosts depending upon any  of  several
  383. considerations;  however,  the  internet  addressing will be
  384. transparent to  this  and  the  routing  will  be  performed
  385. automatically.
  386.  
  387.      For  these  reasons  we  have  chosen  to  identify   a
  388. particular internet address with the mail host, to be called
  389. simply COMSAT and the remaining hosts  as  COMSAT-xxx  where
  390. xxx corresponds to the number (or name) of each of the other
  391. virtual hosts.  Ordinarily, mail for all DCNET users is sent
  392. to mailboxes such as <user>@COMSAT.  It would then remain at
  393. the mail host for later inspection by <user>.   If,  on  the
  394. other  hand, it is known that <user> is active on some DCNET
  395. host at the time the mail is to be sent, then  it  could  be
  396. sent directly to that host.
  397.  
  398.      In order to preserve privacy when accessing messages at
  399. the  mail  host via virtual-terminal connection from a local
  400. host, a feature has been incorporated into the  MSG  program
  401. normally  used  for  this purpose.  Ordinarily, all messages
  402. received at the mail host are saved in a public file  called
  403. UNSENT.MSG,  while  the  messages belonging to each user are
  404. saved in  private  files.   MSG  normally  operates  with  a
  405.  
  406. DCNET Mail Plan                                     PAGE   8
  407.  
  408.  
  409.  
  410. private  file  as specified by the user, with access granted
  411. to UNSENT.MSG only by  means  of  a  keyword,  normally  the
  412. recipient's  name.   A  special  MSG  command  provides  for
  413. searching  UNSENT.MSG   for   messages   which   have   been
  414. "delivered" (marked DLVD) to the recipient name matching the
  415. keyword.  These messages can then be appended to the  user's
  416. private  file  and  forwarded  to his local host for further
  417. processing or archiving, if required.
  418.  
  419. 9.  Internet Name Domains
  420.  
  421.      In the long run, it will not be practicable  for  every
  422. internet   host   to  include  all  internet  hosts  in  its
  423. name-address tables.  Even now, with over four hundred names
  424. and nicknames in the combined ARPANET-DCNET tables, this has
  425. become  awkward.   Some  sort  of  hierarchical   name-space
  426. partitioning  can  easily  be  devised  to  deal  with  this
  427. problem; however, it has been wickedly difficult to find one
  428. compatible  with  the  known  mail  systems  throughout  the
  429. community.  The one described here, which has been partially
  430. implemented  in  the  DCNET  mail  system, is the product of
  431. several  discussions  and  meetings  and  is  believed  both
  432. compatible  with  existing systems and extensible for future
  433. systems involving thousands of hosts.  
  434.  
  435.      We first observe that every internet host  is  uniquely
  436. identified  by  one  (or more) 32-bit internet addresses and
  437. that the entire system is fully connected.  For the  moment,
  438. the issue of protocol compatibility will be ignored, so that
  439. all hosts can be assumed MTP-competent.  We  next  impose  a
  440. topological  covering on the space of all internet addresses
  441. with a set of so-called name domains.  In the natural model,
  442. name  domains would correspond to institutions such as ARPA,
  443. USC and COMSAT, and would not  be  necessarily  disjoint  or
  444. complete.    While   in  principle  name  domains  could  be
  445. hierarchically structured, we will assume in  the  following
  446. only a single-level structure.
  447.  
  448.      Every name domain is  associated  with  one  (or  more)
  449. internet  hosts  called mail forwarders and the name of that
  450. domain is a name or nickname for any of these  hosts.   Each
  451. mail  forwarder  is expected to maintain name-address tables
  452. containing all other hosts in its domain and,  in  addition,
  453. at  least  one  mail  forwarder for every other domain.  All
  454. hosts other than mail forwarders are  expected  to  maintain
  455. name-address  tables  containing at least one mail forwarder
  456. for  every  domain  together  with   additional   hosts   as
  457. convenient.   Following  current practice, several nicknames
  458. may be associated with the principal name of a host  in  any
  459. domain and the names and nicknames need not be unique in any
  460. other domain.  Furthermore, hosts can be  multi-homed,  that
  461. is,  respond  to  more than one address.  For the purpose of
  462. mail forwarding and delivery, we will  assume  that  any  of
  463.  
  464. DCNET Mail Plan                                     PAGE   9
  465.  
  466.  
  467.  
  468. these addresses can be used without prejudice.
  469.  
  470.      In its most general form, an internet mailbox name  has
  471. the syntax
  472.  
  473.                    <user>.<host>@<domain>
  474.  
  475. where <user> is the name of a user known at the host  <host>
  476. in  the  name  domain  <domain>.  This syntax is intended to
  477. suggest  a  three-level   hierarchically   structured   name
  478. (reading  from  the  right)  which  is unique throughout the
  479. internet system.  However, hosts within a single domain  may
  480. agree  to  adopt  another  structure, as long as it does not
  481. conflict with the above syntax and as long as the forwarders
  482. for   that   domain  are  prepared  to  make  the  requisite
  483. transformations.  For instance, let the  name  of  a  domain
  484. including  DCNET  be COMSAT and the name of one of its hosts
  485. be COMSAT-DLM with Mills a user known to  that  host.   From
  486. within  the COMSAT domain the name Mills@COMSAT-DLM uniquely
  487. identifies that mailbox as  could,  for  example,  the  name
  488. Mills.DLM@COMSAT  from  anywhere  in  the  internet  system.
  489. However,  Mills@COMSAT-DLM  is  not  necessarily  meaningful
  490. anywhere outside the COMSAT domain (but it could be).
  491.  
  492.      The   functions   required   of   the   forwarder   are
  493. straightforward.    When   it   receives   a   message   for
  494. <user>.<host>@<domain>, it transforms  <host>  as  necessary
  495. and  forwards  the  message  to  its  address  found  in the
  496. name-address table for <domain>.  Note that  a  single  host
  497. can  be  a mail forwarder for several independent domains in
  498. this model and that these domains can intersect.  Thus,  the
  499. names      Mills@USC-ISIE,      Mills.USC-ISIE@ARPA      and
  500. Mills.USC-ISIE@COMSAT can all refer to the same mailbox  and
  501. can,  conceivably,  all  be entries in the same name-address
  502. table of some  host.   In  this  example  the  ARPANET  host
  503. USC-ISIE  appears  as  a domain with a null host name.  Such
  504. use would be permissable only in case the name USC-ISIE  was
  505. unique and known to all forwarders in the internet system.
  506.  
  507.      In order for  this  scheme  to  work  properly,  it  is
  508. necessary that messages transiting forwarders always contain
  509. complete internet mailbox names.  When this is not feasible,
  510. as in the current ARPANET mail system, the forwarder must be
  511. able to determine which domain the  message  came  from  and
  512. edit  the  names  accordingly.   This  would be necessary in
  513. order to compose a reply to the message in any case.
  514.  
  515. 10.  Current Status and Unresolved Issues
  516.  
  517.      The present system is  working  with  DCNET  hosts  and
  518. certain  other  ARPANET hosts mentioned above, although some
  519. minor problems remain to  be  worked  out.   The  experience
  520. gained  has  guided  the implementation of features recently
  521.  
  522. DCNET Mail Plan                                     PAGE  10
  523.  
  524.  
  525.  
  526. incorporated into MSG and SNDMSG.  Additional  features  are
  527. to  be  incorporated  into  MTP  and MTPSRV as the result of
  528. current discussions and revisions of RFC-780.
  529.  
  530.      There are a number of system-specific issues which need
  531. to  be  resolved  before  the  DCNET implementation could be
  532. considered user-fortified, among them the following:
  533.  
  534. 1.  There are no provisions to resolve conflicting  accesses
  535.     to  public files such as UNSENT.MSG which might occur if
  536.     a message arrives while SNDMSG is  active  on  the  same
  537.     file.
  538.  
  539. 2.  There  are   no   provisions   to   compact   UNSENT.MSG
  540.     automatically  as messages are forwarded or processed by
  541.     the recipients.
  542.  
  543. 3.  The MTP user program must be initiated manually,  rather
  544.     than  automatically  as  the  result  of  a timeout, for
  545.     example.
  546.  
  547. 4.  Forwarder  mailbox  name  transformations  as  described
  548.     above are not supported.
  549.  
  550. 5.  A facility is needed to  re-address  misrouted  messages
  551.     and  to  return  failure  messages to the sender in case
  552.     they cannot be forwarded.
  553.  
  554. 11.  Summary
  555.  
  556.      This  memorandum  has  described  the  environment  and
  557. features  required  of  the DCNET mail system, as well as an
  558. interim  plan  for  compatability  with   other   developing
  559. internet  mail  systems.   The  interim plan focusses on the
  560. Mail Transfer Protocol of RFC-780 and on the  transition  of
  561. the existing DCNET mail system to be compatible with it.  We
  562. believe this to be a useful and reasonably easy thing to  do
  563. and  that it will both shake the bugs from existing internet
  564. mail transport systems as well as smooth  the  way  for  the
  565. eventual implementation of the Internet Message Protocol and
  566. multi-media data types.
  567.  
  568. DCNET Mail Plan                                     PAGE  11
  569.  
  570.  
  571.  
  572. 12.  References
  573.  
  574. 1.  Crocker, D., J.  Vittal, K.  Pogran, and D.   Henderson.
  575.     Standard  for  the Format of ARPA Network Text Messages.
  576.     Request for Comments RFC-733, NIC 41952, November  1977.
  577.     Also  in:  Feinler,  E.   and  J.  Postel, eds.  ARPANET
  578.     Protocol  Handbook.    NIC   7104,   for   the   Defense
  579.     Communications  Agency by SRI International, Menlo Park,
  580.     California, Revised January 1978.
  581.  
  582. 2.  Postel, J., ed.  File Transfer  Protocol.   Request  for
  583.     Comments RFC-765, Internet Experiment Note IEN-149.  USC
  584.     Information  Sciences   Institute,   Marina   del   Rey,
  585.     California, 1980.
  586.  
  587. 3.  Postel, J., and S.  Sluizer.   Mail  Transfer  Protocol.
  588.     Request  for Comments RFC-780.  USC Information Sciences
  589.     Institute, Marina del Rey, California, May 1981.
  590.  
  591. 4.  Postel, J.   Internet  Message  Protocol.   Request  for
  592.     Comments RFC-759, Internet Experiment Note IEN-113.  USC
  593.     Information  Sciences   Institute,   Marina   del   Rey,
  594.     California, August 1980.
  595.  
  596. 5.  Postel,  J.,  ed.   DoD  Standard  Transmission  Control
  597.     Protocol.  Request for Comments 761, Internet Experiment
  598.     Note 129,  NTIS  ADA082609.   USC  Information  Sciences
  599.     Institute,  Marina  del  Rey,  California, January 1980.
  600.     Also  in:  ACM  Computer  Communication  Review  10,   4
  601.     (October 1980).
  602.  
  603. 6.  PSS/SG3.   A  Network  Independent  Transport   Service.
  604.     Study Group 3, The Post Office PSS Users Group, February
  605.     1980.    Available   from:   DCPU,   National   Physical
  606.     Laboratory, Teddington, UK.
  607. n
  608. -------
  609.